//============================================================================
// Name        : AnnotationHolder.java
// Author      : iron.yin@gmail.com
// Version     : v1.0
// Copyright   : RisingSun CO,.LTD
// Description : AnnotationHolder.java in Java
//============================================================================
package cc.risingsun.wing.core;

import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Opcodes;



/**
 *
 * @author iron.yin@gmail.com
 * @sina   2012-7-24
 */
class AnnotationVisitorHolder extends AnnotationVisitor implements Opcodes {

	private final WingAnnotation annotation;
	
	AnnotationVisitorHolder(WingAnnotation annotation,AnnotationVisitor av) {
		super(ASM4, av);
		this.annotation=annotation;
	}

	/* (non-Javadoc)
	 * @see org.objectweb.asm.AnnotationVisitor#visit(java.lang.String, java.lang.Object)
	 */
	@Override
	public void visit(String name, Object value) {
		annotation.put(name, value);
		super.visit(name, value);
	}
	
	@Override
	public void visitEnd() {
		super.visitEnd();
	}
}
